//导入token中间件jwt
const jwt = require('jsonwebtoken')

//定义密钥
const secret = require('../config/secretKey')

//生成token
exports.generateToken = function (e) {
    let token = jwt.sign(e, secret.secretKey, { expiresIn: '10h' })
    return token;
}
//解析token
exports.verifyToken = function (token) {
    let verifytoken = null
    let result = null
    jwt.verify(token, secret.secretKey, (err, decode) => {
        if (err) {
            verifytoken = 0
        } else {
            verifytoken = 1
            result = decode
        }
    })
    if (verifytoken == 1) {
        return { verifytoken: verifytoken, result: result }
    } else {
        return { verifytoken: verifytoken, result: null }
    }

    //判断客户端传入的token是否和服务器的token一致  //token解码
    // jwt.verify(token, secret.secretKey, (err, decode) => {
    //     if (err) { //token失效
    //         return res.sendMsg('token失效', 304)
    //     } else {
    //         //创建token时，使用的数据
    //         console.log(decode);
    //         return decode;
    //         //res.send(decode)
    //     }
    // })
}